package com.ruoyi.bus.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIdentityReference;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.io.Serializable;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
                                                                                
/**
 * 订单信息表 base_order
 *
 * @author ruoyi
 * @date 2020-04-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("baseorder")
public class BaseOrder  extends BaseEntity implements Serializable{
        private static final long serialVersionUID = 1L;

                /** ID */
        private String id;
                /** 订单编号 */
        private String orderId;
                /** 订单状态 */
        private String orderStatus;
                /** 所属客户代码 */
        private String referCustomerId;
    /** 所属客户名称 */
    @TableField(exist = false)
    private String referCustomerName;
                /** 订单类型  10预约寄件；20网点寄件 */
        private String orderType;
                /** 寄件人名称 */
                @JsonProperty
        private String fCustName;
                /** 寄件人联系方式 */
                @JsonProperty
        private String fCustTele;
                /** 发货地址 */
                @JsonProperty
        private String fCustAddr;
                /** 收货人名称 */
                @JsonProperty
        private String sCustName;
                /** 收货人联系方式 */
                @JsonProperty
        private String sCustTele;
                /** 收货地址 */
                @JsonProperty
        private String sCustAddr;
                /** 物流商代码 */
        private String transId;
                /** 单价 */
                @JsonProperty
        private Double unitPrice;
                /** 货物类型 */
        private String goodsType;
                /** 货物重量 */
        private BigDecimal goodsWeight;
                /** 预约起始时间 */
        private String subscribeStartTime;
                /** 预约结束时间 */
        private String subscribeEndTime;
                /** 付款方式 */
        private String payType;
                /** 金额 */
        private Double totalPrice;
        /**网点名称*/
        @TableField(exist = false)
        private String networkName;
                /** 网点代码 */
        private String networkId;
        @TableField(exist = false)
        private String transName;
        /**运单号*/
        private String transOrderId;

    /**接收城市*/
        private String sCity;
    /**发出城市*/
        private String fCity;

        }